﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;
using DLL;
using BLL;

namespace QLCuaHang
{
    public partial class frmChiTietHD : Form
    {
        ChiTietHDBLL CTHD = new ChiTietHDBLL();
        string MaHD;
        public frmChiTietHD(string Mahd)
        {
            InitializeComponent();
            this.MaHD = Mahd;

        }

        private void frmChiTietHD_Load(object sender, EventArgs e)
        {
            if (frmDangNhap.quyen == 2)
            {
                btnThem.Enabled = false;
                btnSua.Enabled = false;
                btnXoa.Enabled = false;
            }
            txtMaHD.Text = MaHD;
            GridConfig();
            grvChiTietHD.DataSource = CTHD.Select_MaHD(MaHD);
        }
        private void GridConfig()
        {
            grvChiTietHD.ModeColorRow = 1;
            grvChiTietHD.SetColorRow(System.Drawing.Color.AliceBlue);
            grvChiTietHD.AddColumns("TextBox", "MaHD", "Mã hóa đơn", 145, true, true, "MC", " ");
            grvChiTietHD.AddColumns("TextBox", "MaTB", "Mã thiết bị", 145, true, true, "MC", " ");
            grvChiTietHD.AddColumns("TextBox", "TenTB", "Tên thiết bị", 200, true, true, "ML", " ");
            grvChiTietHD.AddColumns("TextBox", "DonGia", "Đơn giá", 120, true, true, "MR", " ");
            grvChiTietHD.AddColumns("TextBox", "SoLuong", "Số lượng", 98, true, true, "MR", " ");
        }
        ChiTietHDDAL TaoCTHD()
        {
            ChiTietHDDAL cthd = new ChiTietHDDAL();
            cthd.MaHD = MaHD;
            cthd.SoLuong = int.Parse(txtSoLuong.Text);
            cthd.MaTB = txtMaTB.Text;
            cthd.DonGia = CTHD.laygia(txtMaTB.Text);
            return cthd;
        }

        private void btnThem_Click(object sender, EventArgs e)
        {
            #region
            if (txtMaTB.Text == "")
            {
                MessageBox.Show("bạn phải nhập mà thiết bị");
                txtMaTB.Focus();
                return;
            }
            else
            {
                if (CTHD.Kiemtra(txtMaTB.Text) == false)
                {
                    MessageBox.Show("Ma sản phẩm ko tồn tại");
                    return;
                }
            }
            if (txtSoLuong.Text == "")
            {
                MessageBox.Show("Bạn chưa nhập số lượng");
                txtSoLuong.Focus();
                return;
            }
            #endregion
            if (CTHD.Them(TaoCTHD()))
            {
                MessageBox.Show("Bạn đã thêm thành công chi tiết hóa đơn");
                grvChiTietHD.DataSource = CTHD.Select_MaHD(MaHD);
            }
            else
            {
                MessageBox.Show("Bạn chưa thêm được chi tiết hóa đơn");
            }
        }

        private void btnSua_Click(object sender, EventArgs e)
        {
            #region
            if (txtMaTB.Text == "")
            {
                MessageBox.Show("bạn phải nhập mà thiết bị");
                txtMaTB.Focus();
                return;
            }
            else
            {
                if (CTHD.Kiemtra(txtMaTB.Text) == false)
                {
                    MessageBox.Show("Ma sản phẩm ko tồn tại");
                    return;
                }
            }
            if (txtSoLuong.Text == "")
            {
                MessageBox.Show("Bạn chưa nhập số lượng");
                txtSoLuong.Focus();
                return;
            }
            #endregion
            if (CTHD.Sua(TaoCTHD()))
            {
                MessageBox.Show("Bạn đã sửa thành công chi tiết hóa đơn");
                grvChiTietHD.DataSource = CTHD.Select_MaHD(MaHD);
            }
            else
            {
                MessageBox.Show("Bạn chưa sửa được chi tiết hóa đơn");
            }
        }

        private void btnXoa_Click(object sender, EventArgs e)
        {
            #region
            if (txtMaTB.Text == "")
            {
                MessageBox.Show("bạn phải nhập mà thiết bị");
                txtMaTB.Focus();
                return;
            }
            else
            {
                if (CTHD.Kiemtra(txtMaTB.Text) == false)
                {
                    MessageBox.Show("Ma sản phẩm ko tồn tại");
                    return;
                }
            }
            #endregion
            if (MessageBox.Show("Bạn có chắc chắn xóa ?", "Thông báo", MessageBoxButtons.YesNo) == DialogResult.No)
                return;
            if (CTHD.Xoa(MaHD, txtMaTB.Text))
            {
                MessageBox.Show("Bạn đã xóa thành công chi tiết hóa đơn");
                grvChiTietHD.DataSource = CTHD.Select_MaHD(MaHD);
            }
            else
            {
                MessageBox.Show("Bạn chưa xóa được chi tiết hóa đơn");
            }
        }

        private void btnThoat_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void grvChiTietHD_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            int RowIndex = e.RowIndex;
            if (RowIndex > 0)
            {
                txtMaHD.Text = grvChiTietHD.Rows[RowIndex].Cells["MaHD"].Value.ToString();
                txtSoLuong.Text = grvChiTietHD.Rows[RowIndex].Cells["SoLuong"].Value.ToString();
                txtMaTB.Text = grvChiTietHD.Rows[RowIndex].Cells["MaTB"].Value.ToString();
            }
        }

    }
}
